package com.ynet.middleground.user.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author daigaole
 */
@Data
@ApiModel(value = "企业用户信息", description = "企业用户信息")
public class EnterpriseUserInfoDto implements Serializable {
    private static final long serialVersionUID = 8698772431428451130L;
    /**
     * 企业操作员编号
     */
    @ApiModelProperty(value = "企业操作员编号", notes = "企业操作员编号")
    private Integer entOperatorId;

    /**
     * 电子邮件
     */
    @ApiModelProperty(value = "电子邮件", notes = "电子邮件")
    private String email;

    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门", notes = "所属部门")
    private String departmentCode;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述", notes = "描述")
    private String describeStr;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "创建时间")
    private LocalDateTime gmtCreate;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", notes = "创建人")
    private Integer createBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", notes = "修改时间")
    private LocalDateTime gmtModified;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", notes = "修改人")
    private Integer modifiedBy;
    
    /**
     * 管理员证照(影像资料)
     */
    @ApiModelProperty(value = "管理员证照", notes = "管理员证照")
    private String adminLicenseUrl;
    
    /**
     * 用户名称
     */
    @ApiModelProperty(value = "用户名称", notes = "用户名称")
    private String userName;
    
    /**
     * 电话
     */
    @ApiModelProperty(value = "电话", notes = "电话")
    private String telephone;
    
    /**
     * 证件种类,00-统一社会信用代码,01-组织机构代码证,营业执照,税务登记证,04-身份证,05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证
     */
    @ApiModelProperty(value = "证件种类,00-统一社会信用代码,01-组织机构代码证,营业执照,税务登记证,04-身份证,05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证", notes = "证件种类,00-统一社会信用代码,01-组织机构代码证,营业执照,税务登记证,04-身份证,05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证")
    private String papersType;
    
    /**
     * 证件编号
     */
    @ApiModelProperty(value = "证件编号", notes = "证件编号")
    private String papersNo;
    
    /**
     * 渠道
     */
    @ApiModelProperty(value = "渠道", notes = "渠道")
    private String channel;
    
    /**
     * 锁定标志0:正常1:锁定
     */
    @ApiModelProperty(value = "锁定标志0:正常1:锁定，这是企业操作员的锁定标志", notes = "锁定标志0:正常1:锁定，这是企业操作员的锁定标志")
    private String isUnlock;
    
    /**
     * 所属企业id
     */
    @ApiModelProperty(value = "所属企业id", notes = "所属企业id")
    private Integer enterpriseId;
    
    /**
     * 上级企业id
     */
    @ApiModelProperty(value = "上级企业id", notes = "上级企业id")
    private Integer parentId;
}
